package com.jshan.blog.service;

import com.jshan.blog.base.admin.dto.LoginAndRegisterDto;
import com.jshan.blog.base.admin.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
* @author jshan
* @description 针对表【sys_user(系统用户表)】的数据库操作Service
* @createDate 2025-01-16 16:47:01
*/
public interface SysUserService extends IService<SysUser> {

    /**
     * 注册接口
     * @param loginAndRegisterDto 注册接收参数
     * @return 返回布尔
     */
    Boolean saveDto(LoginAndRegisterDto loginAndRegisterDto);

    /**
     * 登录接口
     * @param loginAndRegisterDto 登录接收参数
     * @return 返回 token 以及 userid
     */
    Map<Object, Object> doLogin(LoginAndRegisterDto loginAndRegisterDto);

    Boolean saveUserInfo(SysUser user);

    /**
     * 获取用户信息 右上角的图像
     * @param userId
     * @return
     */
    SysUser getUserInfoById(Integer userId);
}
